﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Ahi.Entity.Enums;
using System.ComponentModel;
using Ahi.Entity.Interfaces;

namespace Ahi.Entity
{
    public class IsArayanEntity : BaseEntity<IsArayanEntity>, IRaporlanabilir
    {
        public IsArayanEntity()
        {
            Telefonlari = new List<Telefon>();
            EmailAdresleri = new List<EmailAdresi>();
            Adresleri = new List<Adres>();
            YabanciDiller = new List<YabanciDilEntity>();
        }

        public string AdSoyad { get; set; }

        public string Meslek { get; set; }

        public MezuniyetSeviyeleri Mezuniyet { get; set; }

        public string Bolum { get; set; }

        public bool IsArayisiVarMi { get; set; }

        [DisplayName("İkamet Ettigi İl")]
        public string Il { get; set; }

        [DisplayName("İkamet Ettigi İlce")]
        public string Ilce { get; set; }

        public IsDeneyimi IsDeneyimi { get; set; }

        public AskerlikDurumlari AskerlikDurumu { get; set; }

        public string CalistigiPozisyon { get; set; }

        public int MaasBeklentisi { get; set; }

        public EtkinlikKatilim DernekEtkKatilimi { get; set; }

        public Cinsiyet Cinsiyet { get; set; }

        public string Ehliyet { get; set; }

        public bool EhliyetAktif { get; set; }

        public string Notlar { get; set; }

        public List<YabanciDilEntity> YabanciDiller { get; set; }

        [DisplayName("Telefonlari")]
        [Category("İletisim")]
        public List<Telefon> Telefonlari { get; set; }

        [DisplayName("Email Adresleri")]
        [Category("İletisim")]
        public List<EmailAdresi> EmailAdresleri { get; set; }

        [DisplayName("Adresleri")]
        [Category("İletisim")]
        public List<Adres> Adresleri { get; set; }

        public string Referans { get; set; }

        public string ReferansTel { get; set; }

        public string ReferansMail { get; set; }

        [DisplayName("Medeni hali")]
        public MedeniHaller MedeniHal { get; set; }
    }
}
